package com.ruoyi.waterManagement.mapper;

import java.math.BigDecimal;
import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.common.core.domain.business.waterManagement.RelZQ;
import org.apache.ibatis.annotations.Param;

/**
 * 水位流量关系对照Mapper接口
 * 
 * @author hwd
 * @date 2023-02-23
 */
public interface RelZQMapper extends BaseMapper<RelZQ>
{
    /**
     * 查询水位流量关系对照
     * 
     * @param statCd 水位流量关系对照主键
     * @return 水位流量关系对照
     */
    public RelZQ selectRelZQByStatCd(String statCd);

    /**
     * 查询水位流量关系对照列表
     * 
     * @param relZQ 水位流量关系对照
     * @return 水位流量关系对照集合
     */
    public List<RelZQ> selectRelZQList(RelZQ relZQ);

    /**
     * 新增水位流量关系对照
     * 
     * @param relZQ 水位流量关系对照
     * @return 结果
     */
    public int insertRelZQ(RelZQ relZQ);

    /**
     * 修改水位流量关系对照
     * 
     * @param relZQ 水位流量关系对照
     * @return 结果
     */
    public int updateRelZQ(RelZQ relZQ);

    /**
     * 删除水位流量关系对照
     * 
     * @param statCd 水位流量关系对照主键
     * @return 结果
     */
    public int deleteRelZQByStatCd(String statCd);

    /**
     * 批量删除水位流量关系对照
     * 
     * @param statCds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteRelZQByStatCds(String[] statCds);

    /**
     * 跟据测站代码查询水位流量关系曲线名称
     *
     * @param statCd 水位流量关系对照主键
     * @return 结果
     */
    public List<RelZQ> selCurvNmByStatCd(String statCd);

    /**
     * 根据测站代码和曲线名称修改启动时间
     * @param relZQ
     * @return
     */
    public int  updateRelZQByCodeAndCurvNm(RelZQ relZQ);
    /**
     * 修改测站水位流量关系曲线
     *
     * @param relZQ 测站水位流量关系曲线
     * @return 结果
     */
    public int updateRelZQByCodeUnCurvNm(RelZQ relZQ);
    /**
     * 查询测站水位流量关系曲线表 默认先查启动的，否则按照ENAB_TM时间排序取第一个
     * @param statCd 测站代码
     * @param curvNm 曲线名称
     * @return
     */
    public RelZQ selQXByStatCdAndCurvNm(@Param("statCd") String statCd, @Param("curvNm") String curvNm);

    /**
     * 查询断面渠深
     * @param statCd
     * @return
     */
    public BigDecimal selCrossHByStatCd(String statCd);
}
